<?php

class Usuario{

	private $id;
	private $nome;
	private $senha;
	private $dataCriacao;
	private $ultimoAcesso;
	public function __construct($id,$nome,$senha,$dataCriacao,$ultimoAcesso){
		$this->id = $id;
		$this->nome = $nome;
		$this->senha = $senha;
		$this->dataCriacao = $dataCriacao;
		$this->ultimoAcesso = $ultimoAcesso;

	}

	public static function construct($array){
		return new Usuario( $array['id'], $array['nome'], $array['senha'], $array['dataCriacao'], $array['ultimoAcesso']);

	}

	public function getId(){
		return $this->id;
	}

	public function setId($id){
		$this->id=$id;
	}

	public function getNome(){
		return $this->nome;
	}

	public function setNome($nome){
		$this->nome=$nome;
	}

	public function getSenha(){
		return $this->senha;
	}

	public function setSenha($senha){
		$this->senha=$senha;
	}

	public function getDataCriacao(){
		return $this->dataCriacao;
	}

	public function setDataCriacao($dataCriacao){
		$this->dataCriacao=$dataCriacao;
	}

	public function getUltimoAcesso(){
		return $this->ultimoAcesso;
	}

	public function setUltimoAcesso($ultimoAcesso){
		$this->ultimoAcesso=$ultimoAcesso;
	}
	public function equals($object){
		if($object instanceof Usuario){

			if($this->id!=$object->id){
				return false;

			}

			if($this->nome!=$object->nome){
				return false;

			}

			if($this->senha!=$object->senha){
				return false;

			}

			if($this->dataCriacao!=$object->dataCriacao){
				return false;

			}

			if($this->ultimoAcesso!=$object->ultimoAcesso){
				return false;

			}

			return true;

		}
		else{
			return false;
		}

	}
	public function toString(){

		return "  [id:" .$this->id. "]  [nome:" .$this->nome. "]  [senha:" .$this->senha. "]  [dataCriacao:" .$this->dataCriacao. "]  [ultimoAcesso:" .$this->ultimoAcesso. "]  " ;
	}
	public function toArray(){

		$className = get_class($this);
		
		$temp = (array) $this;

		$array = array();
		
		foreach ($temp as $key => $value){
		
			$array[str_replace($className,"", $key)] = $value;
		}
		
		return $array;
	}

}

?>